package br.com.uniban.dao.impl;

import java.util.List;

import javax.ejb.Stateless;

import org.jboss.ejb3.annotation.RemoteBinding;

import br.com.uniban.dao.ProvaRespRemote;
import br.com.uniban.entity.ProvaRespondida;

@Stateless
@RemoteBinding(jndiBinding = ProvaRespRemote.JNDI_PROVA_RESP)
public class ProvaRespDAO extends DAOGenericImpl<ProvaRespondida, Integer>  implements ProvaRespRemote {
	
	private static final String LISTA_PROVAS_RESPONDIDAS_FEITAS = "ProvaResp.feitas";
	private static final String LISTA_PROVAS_RESPONDIDAS_CRIADAS = "ProvaResp.criadas";
	private static final String ID_USUARIO = "idUsuario";
	private static final String ID_PROVA = "idProva";
	
	public ProvaRespDAO() {
		super(ProvaRespondida.class);
	}

	@Override
	public List<ProvaRespondida> listaProvaRespFeitas(Long idUsuario){
		return this.getEntityManager().createNamedQuery(LISTA_PROVAS_RESPONDIDAS_FEITAS).setParameter(ID_USUARIO, idUsuario).getResultList();
	}

	@Override
	public List<ProvaRespondida> listaProvaRespCriadas(Long idUsuario) {
		return this.getEntityManager().createNamedQuery(LISTA_PROVAS_RESPONDIDAS_CRIADAS).setParameter(ID_PROVA, idUsuario).getResultList();
	}

}
